﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BusinessLayer.Interfaces;
using EntityLayer;
using BusinessLayer.Clases_BO;
namespace BusinessLayer.Implementacion
{
    public class FacadeSolicitarTransferencia_Imp:IFacadeSolicitarTrasnferencia
    {
        
        public List<TB_Cuenta_Cliente> listarCuentaCliente()
        {
            clsTB_Cuenta_ClienteBO negCuentaCliente = new clsTB_Cuenta_ClienteBO();

            return negCuentaCliente.listarArticulos();
        }

        public List<TB_Cliente> getNombreCliente(string idCliente)
        {
            clsTB_ClienteBO negCliente = new clsTB_ClienteBO();
            return negCliente.getNombreCliente(idCliente);

        }
        public List<TB_Beneficiario> listarBeneficiario()
        {
            clsTB_BeficiarioBO negNeneficiario = new clsTB_BeficiarioBO();
            return negNeneficiario.listar();
                 }

        public List<TB_Beneficiario> getBeneficiario(string id)
        {
            clsTB_BeficiarioBO negNeneficiario = new clsTB_BeficiarioBO();
            return negNeneficiario.getBeneficiario(id);
        }

        public int getBancoDestino(string id)
        {
            clsTB_BcoDestinoBO negBancoDestino = new clsTB_BcoDestinoBO();
            return negBancoDestino.getBancoDestino(id);
        }

        public string ObtenerNroOpercionMax()
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.ObtenerNroOpercionMax();
        }
   public string ObtenerNroOpercionMaxC()
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.ObtenerNroOpercionMaxC();
        }

        public bool InsertarTransaccion(TB_Transferencia obj)
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.Insertar(obj);
        }

       

        public List<TB_BcoDestino> listarBancoDes()
        {
            clsTB_BcoDestinoBO negBancoDestino = new clsTB_BcoDestinoBO();
            return negBancoDestino.listar();
        }
        public List<TB_Operador> getIdSupervisor(string idOperador)
        {
            clsTB_OperadorBO negOperador = new clsTB_OperadorBO();
            return negOperador.getIdSupervisor(idOperador);
        }

        public string listarGetOFAC(string detalle)
        {
            clsTB_ListaOfacBO negListaOFAC = new clsTB_ListaOfacBO();
            return negListaOFAC.listarGetOFAC(detalle);

        }

        public List<TB_BcoDestino> getCodigoCorresponsal(string idcodigo)
        {
            clsTB_BcoDestinoBO negBcoDestino = new clsTB_BcoDestinoBO();
            return negBcoDestino.getCodigoCorresponsal(idcodigo);
        }

        public List<TB_Cuenta_Cliente> listaClientexID(string idCliente)
        {
            clsTB_Cuenta_ClienteBO negCuentaCliente = new clsTB_Cuenta_ClienteBO();
            return negCuentaCliente.listaClientexID(idCliente);
        }

        public List<TB_Cliente> listarClientes()
        {
            clsTB_ClienteBO negCliente = new clsTB_ClienteBO();
            return negCliente.listarClientes();
        }
        public List<TB_Beneficiario> listarBeneficiarioXCliente(string idccliente)
        {
            clsTB_BeficiarioBO negBeneficiario = new clsTB_BeficiarioBO();
            return negBeneficiario.listarBeneficiarioXCliente(idccliente);
        }
        public IEnumerable<Object> listarTransaccionesIngresadas()
        {
            clsTB_TransferenciaBO negTransferencia = new clsTB_TransferenciaBO();
            return negTransferencia.listarTransaccionesIngresadas();
        }
    }
}
